package com.fzg.mapper;

import com.fzg.common.model.recruitmentInfoManage.param.GetAllcompanyRecruitListParam;
import com.fzg.common.model.recruitmentInfoManage.param.GetResruitListParam;
import com.fzg.entity.RecruitmentInfor;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 招聘信息表 Mapper 接口
 * </p>
 *
 * @author fzg
 * @since 2021-12-13
 */
public interface RecruitmentInforMapper extends BaseMapper<RecruitmentInfor> {

    /**
     * 查询企业招聘信息列表
     */
    List<Map<String,Object>> getRecruitmentInfoListMap(GetResruitListParam param);

    /**
     * 查询企业招聘信息列表（总行数）
     */
    Integer getAdminRecruitmentInfoListTotal(GetResruitListParam param);

    /**
     * 根据当前登陆的企业查询这个企业的招聘信息
     */
    List<Map<String,Object>> getRecruitmentInfoListMapByEnterpriseAccount(GetResruitListParam param);

    /**
     * 根据当前登陆的企业查询这个企业的招聘信息(总行数)
     */
    Integer getRecruitmentListByEnterpriseAccountTotal(GetResruitListParam param);

    /**
     * 查询所有企业的招聘信息以及企业的信息
     */
    List<Map<String,Object>> getAllCompanyRecruitAndCompanyInfo(GetAllcompanyRecruitListParam param);

    /**
     * 查询所有企业的招聘信息以及企业的信息(总行数)
     */
    Integer getAllCompanyRecruitAndCompanyInfoTotalCount(GetAllcompanyRecruitListParam param);
}
